<!DOCTYPE html>
<!-- saved from url=(0420)https://kunpeng-sc.csdnimg.cn/?timestamp=1645783940/#/preview/1011810?positionId=530&adBlockFlag=0&adId=1055081&queryWord=STM32CubeMX%20%7C%20HAL%E5%BA%93%E7%9A%84ADC%E5%A4%9A%E9%80%9A%E9%81%93%E6%95%B0%E6%8D%AE%E9%87%87%E9%9B%86%EF%BC%88%E8%BD%AE%E8%AE%AD%E3%80%81DMA%E3%80%81DMA%20TIM%E3%80%81%E8%AF%BB%E5%8F%96%E5%86%85%E9%83%A8%E4%BC%A0%E6%84%9F%E5%99%A8%E6%B8%A9%E5%BA%A6&spm=1001.2101.3001.4647&articleId=108123019 -->
<html data-darkreader-mode="dynamic" data-darkreader-scheme="dark" data-darkreader-proxy-injected="true"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style class="darkreader darkreader--fallback" media="screen"></style><style class="darkreader darkreader--text" media="screen"></style><style class="darkreader darkreader--invert" media="screen">.jfk-bubble.gtx-bubble, .captcheck_answer_label > input + img, span#closed_text > img[src^="https://www.gstatic.com/images/branding/googlelogo"], span[data-href^="https://www.hcaptcha.com/"] > #icon, img.Wirisformula {
    filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;
}</style><style class="darkreader darkreader--inline" media="screen">[data-darkreader-inline-bgcolor] {
  background-color: var(--darkreader-inline-bgcolor) !important;
}
[data-darkreader-inline-bgimage] {
  background-image: var(--darkreader-inline-bgimage) !important;
}
[data-darkreader-inline-border] {
  border-color: var(--darkreader-inline-border) !important;
}
[data-darkreader-inline-border-bottom] {
  border-bottom-color: var(--darkreader-inline-border-bottom) !important;
}
[data-darkreader-inline-border-left] {
  border-left-color: var(--darkreader-inline-border-left) !important;
}
[data-darkreader-inline-border-right] {
  border-right-color: var(--darkreader-inline-border-right) !important;
}
[data-darkreader-inline-border-top] {
  border-top-color: var(--darkreader-inline-border-top) !important;
}
[data-darkreader-inline-boxshadow] {
  box-shadow: var(--darkreader-inline-boxshadow) !important;
}
[data-darkreader-inline-color] {
  color: var(--darkreader-inline-color) !important;
}
[data-darkreader-inline-fill] {
  fill: var(--darkreader-inline-fill) !important;
}
[data-darkreader-inline-stroke] {
  stroke: var(--darkreader-inline-stroke) !important;
}
[data-darkreader-inline-outline] {
  outline-color: var(--darkreader-inline-outline) !important;
}
[data-darkreader-inline-stopcolor] {
  stop-color: var(--darkreader-inline-stopcolor) !important;
}
[data-darkreader-inline-bg] {
  background: var(--darkreader-inline-bg) !important;
}
[data-darkreader-inline-invert] {
    filter: invert(100%) hue-rotate(180deg);
}</style><style class="darkreader darkreader--variables" media="screen">:root {
   --darkreader-neutral-background: #181a1b;
   --darkreader-neutral-text: #e8e6e3;
   --darkreader-selection-background: #004daa;
   --darkreader-selection-text: #e8e6e3;
}</style><style class="darkreader darkreader--root-vars" media="screen"></style><style class="darkreader darkreader--user-agent" media="screen">@layer {
html {
    color-scheme: dark !important;
}
iframe {
    color-scheme: dark !important;
}
html, body {
    border-color: #736b5e;
    color: #e8e6e3;
}
a {
    color: #3391ff;
}
table {
    border-color: #545b5e;
}
mark {
    color: #e8e6e3;
}
::placeholder {
    color: #b2aba1;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color: #404400 !important;
    color: #e8e6e3 !important;
}
* {
    scrollbar-color: #454a4d #202324;
}
::selection {
    background-color: #004daa !important;
    color: #e8e6e3 !important;
}
::-moz-selection {
    background-color: #004daa !important;
    color: #e8e6e3 !important;
}
}</style><!--<base href="https://kunpeng-sc.csdnimg.cn/">--><base href="."><meta name="referrer" content="always"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="renderer" content="webkit"><meta name="force-rendering" content="webkit"><meta name="publish" content="2019-07-22 18:23:00"><meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"><meta name="report" content="{&quot;pid&quot;:&quot;i&quot;,&quot;disabled&quot;:true}"><link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"><link href="./app.fbf9279a7e464663a032089dc6a645e2.css" rel="stylesheet"><style class="darkreader darkreader--sync" media="screen"></style><meta name="darkreader" content="aef7e3d1568e43b29ca0212d128ab893"><style class="darkreader darkreader--override" media="screen">.vimvixen-hint {
    background-color: #684b00 !important;
    border-color: #9e7e00 !important;
    color: #d7d4cf !important;
}
#vimvixen-console-frame {
    color-scheme: light !important;
}
::placeholder {
    opacity: 0.5 !important;
}
#edge-translate-panel-body,
.MuiTypography-body1,
.nfe-quote-text {
    color: var(--darkreader-neutral-text) !important;
}
gr-main-header {
    background-color: #1b4958 !important;
}
.tou-z65h9k,
.tou-mignzq,
.tou-1b6i2ox,
.tou-lnqlqk {
    background-color: var(--darkreader-neutral-background) !important;
}
.tou-75mvi {
    background-color: #0f3a47 !important;
}
.tou-ta9e87,
.tou-1w3fhi0,
.tou-1b8t2us,
.tou-py7lfi,
.tou-1lpmd9d,
.tou-1frrtv8,
.tou-17ezmgn {
    background-color: #1e2021 !important;
}
.tou-uknfeu {
    background-color: #432c09 !important;
}
.tou-6i3zyv {
    background-color: #245d70 !important;
}
div.mermaid-viewer-control-panel .btn {
    background-color: var(--darkreader-neutral-background);
    fill: var(--darkreader-neutral-text);
}
svg g rect.er {
    fill: var(--darkreader-neutral-background) !important;
}
svg g rect.er.entityBox {
    fill: var(--darkreader-neutral-background) !important;
}
svg g rect.er.attributeBoxOdd {
    fill: var(--darkreader-neutral-background) !important;
}
svg g rect.er.attributeBoxEven {
    fill: var(--darkreader-selection-background);
    fill-opacity: 0.8 !important;
}
svg rect.er.relationshipLabelBox {
    fill: var(--darkreader-neutral-background) !important;
}
svg g g.nodes rect,
svg g g.nodes polygon {
    fill: var(--darkreader-neutral-background) !important;
}
svg g rect.task {
    fill: var(--darkreader-selection-background) !important;
}
svg line.messageLine0,
svg line.messageLine1 {
    stroke: var(--darkreader-neutral-text) !important;
}
div.mermaid .actor {
    fill: var(--darkreader-neutral-background) !important;
}
mitid-authenticators-code-app > .code-app-container {
    background-color: white !important;
    padding-top: 1rem;
}
iframe#unpaywall[src$="unpaywall.html"] {
    color-scheme: light !important;
}</style><script type="text/javascript" charset="utf-8" async="" src="./0.604a39be0be2a133af46.js.下载"></script><script type="text/javascript" charset="utf-8" async="" src="./5.ca3a383f378c1019ab71.js.下载"></script><script charset="utf-8" src="chrome-extension://jgphnjokjhjlcnnajmfjlacjnjkhleah/js/btype.js"></script><script type="text/javascript" charset="utf-8" src="chrome-extension://jgphnjokjhjlcnnajmfjlacjnjkhleah/js/chrome.js"></script><style type="text/css">.gwd-row {
  display: flex;
  flex-direction: row;
}
.gwd-inline-row {
  display: inline-flex;
  flex-direction: row;
}
.gwd-column {
  display: flex;
  flex-direction: column;
}
.gwd-inline-column {
  display: inline-flex;
  flex-direction: column;
}
.gwd-align {
  align-content: center;
  align-items: center;
}
.gwd-jcc {
  justify-content: center;
}
.gwd-jic {
  justify-items: center;
}
.gwd-button {
  outline: none;
  border: none;
}
.bjg-bar-button {
  font-size: 0;
}
.bjg-hover-bg {
  background: #fffbef;
}
.bjg-bar-button:hover {
  background: #fffbef;
  cursor: pointer;
}
.bjg-bar-button:hover .bjg-window {
  display: block;
}
.mainbar-fold .bjg-bar-button,
.mainbar-fold #top_coupon_btn,
.mainbar-fold .rinfo-btn,
.mainbar-fold .gwd-bottom-tmall {
  display: none!important;
}
.gwd-font12 {
  font-size: 12px;
}
.gwd-font14 {
  font-size: 14px;
}
.gwd-red {
  color: #ff3532;
}
.gwd-red-bg {
  background: #ff3532;
}
.gwd-hui333 {
  color: #333333;
}
.gwd-hui999 {
  color: #999999;
}
.gwd-font10 {
  font-size: 12px;
  transform: scale(0.8333);
  transform-origin: bottom center;
}
.gwd-font11 {
  font-size: 12px;
  transform: scale(0.91666);
  transform-origin: bottom center;
}
.gwd-font9 {
  font-size: 12px;
  transform: scale(0.75);
  transform-origin: bottom center;
}
.gwd-hoverable:hover {
  background: #edf1f2;
}
.right-info > * {
  border-left: 1px solid #edf1f2;
}
.gwd-red-after-visit:hover {
  color: #e03024 !important;
}
.gwd-button:hover {
  filter: brightness(1.1);
}
.gwd-button {
  padding-top: 1px;
  padding-bottom: 1px;
}
.gwd-button:active {
  filter: brightness(0.9);
}
.gwd-fadeout-5s {
  opacity: 0;
  transition: opacity 5s;
}
.gwd-scrollbar::-webkit-scrollbar {
  width: 6px;
  border-radius: 17px;
}
.gwd-scrollbar::-webkit-scrollbar-thumb {
  border-radius: 17px;
  background: #999;
}
#gwdang_main,
.gwdang-main,
.bjgext-detail {
  font-size: 12px;
}
#gwdang_main button,
.gwdang-main button,
.bjgext-detail button {
  text-align: center;
}
.gwd-width-100 {
  width: 100%;
}
.gwd-overlay {
  font-family: "Microsoft YaHei", "Arial", "SimSun", serif;
  font-size: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 999999999;
}
</style><style class="darkreader darkreader--sync" media="screen"></style><style type="text/css">.gwd-row[data-v-782a8437] {
  display: flex;
  flex-direction: row;
}
.gwd-inline-row[data-v-782a8437] {
  display: inline-flex;
  flex-direction: row;
}
.gwd-column[data-v-782a8437] {
  display: flex;
  flex-direction: column;
}
.gwd-inline-column[data-v-782a8437] {
  display: inline-flex;
  flex-direction: column;
}
.gwd-align[data-v-782a8437] {
  align-content: center;
  align-items: center;
}
.gwd-jcc[data-v-782a8437] {
  justify-content: center;
}
.gwd-jic[data-v-782a8437] {
  justify-items: center;
}
.gwd-button[data-v-782a8437] {
  outline: none;
  border: none;
}
.bjg-bar-button[data-v-782a8437] {
  font-size: 0;
}
.bjg-hover-bg[data-v-782a8437] {
  background: #fffbef;
}
.bjg-bar-button[data-v-782a8437]:hover {
  background: #fffbef;
  cursor: pointer;
}
.bjg-bar-button:hover .bjg-window[data-v-782a8437] {
  display: block;
}
.mainbar-fold .bjg-bar-button[data-v-782a8437],
.mainbar-fold #top_coupon_btn[data-v-782a8437],
.mainbar-fold .rinfo-btn[data-v-782a8437],
.mainbar-fold .gwd-bottom-tmall[data-v-782a8437] {
  display: none!important;
}
.gwd-font12[data-v-782a8437] {
  font-size: 12px;
}
.gwd-font14[data-v-782a8437] {
  font-size: 14px;
}
.gwd-red[data-v-782a8437] {
  color: #ff3532;
}
.gwd-red-bg[data-v-782a8437] {
  background: #ff3532;
}
.gwd-hui333[data-v-782a8437] {
  color: #333333;
}
.gwd-hui999[data-v-782a8437] {
  color: #999999;
}
.gwd-font10[data-v-782a8437] {
  font-size: 12px;
  transform: scale(0.8333);
  transform-origin: bottom center;
}
.gwd-font11[data-v-782a8437] {
  font-size: 12px;
  transform: scale(0.91666);
  transform-origin: bottom center;
}
.gwd-font9[data-v-782a8437] {
  font-size: 12px;
  transform: scale(0.75);
  transform-origin: bottom center;
}
.gwd-hoverable[data-v-782a8437]:hover {
  background: #edf1f2;
}
.right-info > *[data-v-782a8437] {
  border-left: 1px solid #edf1f2;
}
.gwd-red-after-visit[data-v-782a8437]:hover {
  color: #e03024 !important;
}
.gwd-button[data-v-782a8437]:hover {
  filter: brightness(1.1);
}
.gwd-button[data-v-782a8437] {
  padding-top: 1px;
  padding-bottom: 1px;
}
.gwd-button[data-v-782a8437]:active {
  filter: brightness(0.9);
}
.gwd-fadeout-5s[data-v-782a8437] {
  opacity: 0;
  transition: opacity 5s;
}
.gwd-scrollbar[data-v-782a8437]::-webkit-scrollbar {
  width: 6px;
  border-radius: 17px;
}
.gwd-scrollbar[data-v-782a8437]::-webkit-scrollbar-thumb {
  border-radius: 17px;
  background: #999;
}
#gwdang_main[data-v-782a8437],
.gwdang-main[data-v-782a8437],
.bjgext-detail[data-v-782a8437] {
  font-size: 12px;
}
#gwdang_main button[data-v-782a8437],
.gwdang-main button[data-v-782a8437],
.bjgext-detail button[data-v-782a8437] {
  text-align: center;
}
.gwd-width-100[data-v-782a8437] {
  width: 100%;
}
.gwd-overlay[data-v-782a8437] {
  font-family: "Microsoft YaHei", "Arial", "SimSun", serif;
  font-size: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.35);
  z-index: 999999999;
}
.gwd-taobao[data-v-782a8437] {
  margin-top: 20px;
}
.gwd-taobao span[data-v-782a8437] {
  color: #ff4400;
}
.gwd-jd[data-v-782a8437] {
  margin-top: 20px;
}
.gwd-jd span[data-v-782a8437] {
  color: #e2231a;
}
a[data-v-782a8437] {
  white-space: nowrap;
  position: relative;
  height: 24px;
  font-family: 'Microsoft YaHei';
}
a[data-v-782a8437]:hover {
  text-decoration: none;
  cursor: pointer;
}
a:hover .gwd-tooltip[data-v-782a8437] {
  display: block;
}
.gwd-coupon[data-v-782a8437] {
  height: 24px;
  box-sizing: border-box;
  min-width: 106px;
}
.gwd-coupon[data-v-782a8437] {
  background-size: contain;
  padding-left: 8px;
  padding-right: 8px;
}
.gwd-coupon[data-v-782a8437]:before,
.gwd-coupon[data-v-782a8437]:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 9px;
  background-size: contain;
}
.gwd-coupon[data-v-782a8437]:before {
  left: 0;
}
.gwd-coupon[data-v-782a8437]:after {
  right: 0;
  transform: rotate(180deg);
}
.gwd-coupon.gwd-taobao[data-v-782a8437] {
  background-image: url();
}
.gwd-coupon.gwd-taobao[data-v-782a8437]:before,
.gwd-coupon.gwd-taobao[data-v-782a8437]:after {
  background-repeat: no-repeat;
  background-image: url();
}
.gwd-coupon.gwd-taobao[data-v-782a8437]:hover {
  background-image: url();
}
.gwd-coupon.gwd-taobao[data-v-782a8437]:hover:before,
.gwd-coupon.gwd-taobao[data-v-782a8437]:hover:after {
  background-image: url();
}
.gwd-coupon.gwd-jd[data-v-782a8437] {
  background-image: url();
}
.gwd-coupon.gwd-jd[data-v-782a8437]:before,
.gwd-coupon.gwd-jd[data-v-782a8437]:after {
  background-image: url();
  background-size: cover;
  background-repeat: no-repeat;
}
.gwd-coupon.gwd-jd[data-v-782a8437]:hover {
  background-image: url();
}
.gwd-coupon.gwd-jd[data-v-782a8437]:hover:before,
.gwd-coupon.gwd-jd[data-v-782a8437]:hover:after {
  background-image: url();
}
.gwd-redpack[data-v-782a8437] {
  padding-right: 5px;
  padding-left: 8px;
  background: white;
}
.gwd-redpack.gwd-taobao[data-v-782a8437] {
  border: 1px solid #ff4400;
}
.gwd-redpack.gwd-taobao[data-v-782a8437]:hover {
  background: #fff0e7;
}
.gwd-redpack.gwd-jd[data-v-782a8437] {
  border: 1px solid #f9d2d3;
}
.gwd-redpack.gwd-jd[data-v-782a8437]:hover {
  background: #fff0e7;
}
.gwd-tooltip[data-v-782a8437] {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  z-index: 1;
  color: #3c3c3c;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: none;
  background: white;
  border-radius: 2px;
}
.gwd-tooltip span[data-v-782a8437] {
  color: #3c3c3c;
}
.gwd-tooltip[data-v-782a8437]:after {
  /* a triangle at bottom */
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent white transparent;
  transform: rotate(180deg);
}
</style><style class="darkreader darkreader--sync" media="screen"></style></head><body><div id="app"><!----> <div data-v-36749b0d="" class="preview-wrapper view" id="1011810"><!----> <!----> <!----> <!----> <!----></div></div><script src="./saved_resource"></script><script src="./report.js.下载"></script><!--[if lt IE 9]>
<script>window.location.href="https://g.csdnimg.cn/browser_upgrade/1.0.2/index.html";</script>
<![endif]--><!--[if gte IE 9]>
<script src="https://g.csdnimg.cn/browser_upgrade/1.0.2/browser_upgrade.js"></script>
<![endif]--><script></script><script type="text/javascript" src="./manifest.527ea8f46048a2345d08.js.下载"></script><script type="text/javascript" src="./vendor.8cd50c69a803ceece546.js.下载"></script><script type="text/javascript" src="./app.583736e9c31e70798f75.js.下载"></script></body></html>